package com.me.test.config.sort;

import org.springframework.beans.factory.SmartInitializingSingleton;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class MySmartInitializingSingleton implements SmartInitializingSingleton {

    @Value("${Path}")
    private String path;

    // TODO 不存在则返回空字符串
    @Value("${PATH:}")
    private String path2;

    // TODO 不存在则返回 ''
    @Value("${PATH:''}")
    private String path3;

    // TODO 不存在则返回 ""
    @Value("${PATH:\"\"}")
    private String path4;

    // TODO 不存在则返回 null
    private String path5;

    @Override
    public void afterSingletonsInstantiated() {
        System.err.println("SpringBoot 中可以直接使用 `${Path}` 获取操作系统环境变量: \n\t" + path);

        System.err.println("SmartInitializingSingleton started");
    }
}
